<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2021/11/22
 * Time: 13:24
 */

namespace phpfuntions\mp_string;

//字符串查找类 函数 　


class myphp_string_search
{

    /**
     * chr 函数 ：将指定的序数转化为相应的ASCII码字符　
     * @access public
     * @return
     */
    public static function chr($ascii)
    {
        return chr($ascii);
    }

    /**
     * implode 函数 ：将数组合并为字符串　
     * @access public
     * @return
     */
    public static function implode($glue = "", array $pieces)
    {
        return implode($glue, $pieces);
    }
    /**
     * join 函数 ：将数组转化为字符串　
     * @access public
     * @return
     */
    public static function join($glue , $pieces)
    {
        return join($glue = "", $pieces);
    }

    /**
     * crc32 函数 ：计算一个字符串的crc2多项式　
     * @access public
     * @return
     */
    public static function crc32($str)
    {
        return crc32($str);
    }

    /**
     * strchr 函数 ：返回字符串在另一个字符串中首次出现的位置到末尾的子字符串
     * @access public
     * @return
     */
    public static function strchr($haystack, $needle, $part)
    {
        return strchr($haystack, $needle, $part);
    }
    /**
     * strcspn 函数 ：返回字符串中起首不符合mask的子字符串长度　
     * @access public
     * @return
     */
    public static function strcspn($str1, $str2, $start = null, $length = null)
    {
        return strcspn($str1, $str2, $start, $length);
    }

    /**
     * stripos 函数 ：查找一个字符串在另一个字符串中首次出现的位置(不区分大小写)
     * @access public
     * @return
     */
    public static function stripos($haystack, $needle, $offset = null)
    {
        return stripos($haystack, $needle, $offset);
    }

    /**
     * stristr 函数 ：返回一个字符串在另一个字符串中首次出现的位置到后者末尾的子字符串(不区分大小写)
     * @access public
     * @return
     */
    public static function stristr($haystack, $needle, $before_needle = null)
    {
        return stristr($haystack, $needle, $before_needle);
    }

    /**
     * strripos 函数 ：不区分大小写查找字符在字符串中首次出现的位置　
     * @access public
     * @return
     */
    public static function strripos($haystack, $needle, $offset = null)
    {
        return strripos($haystack, $needle, $offset);
    }

    /**
     * strrpos 函数 ：查找字符在字符串中最后出现的位置　
     * @access public
     * @return
     */
    public static function strrpos($haystack, $needle, $offset = 0)
    {
        return strrpos($haystack, $needle, $offset);
    }

    /**
     * strspn 函数 ：返回字符串中起首符合mask的子字符串长度　
     * @access public
     * @return
     */
    public static function strspn($subject, $mask, $start = null, $length = null)
    {
        return strspn($subject, $mask, $start , $length );
    }

    /**
     * strstr 函数 ：返回字符串中某字符串开始处至结束的字符串　
     * @access public
     * @return
     */
    public static function strstr($haystack, $needle, $before_needle = null)
    {
        return strstr($haystack, $needle, $before_needle);
    }
}